home *** CD-ROM | disk | FTP | other *** search
/ Compendium Deluxe 2 / LSD and 17bit Compendium Deluxe - Volume II.iso / a / prog / misc / flexcat1_4.lha / flexcat / src / DMakefile < prev    next >
Makefile  |  1994-10-24  |  4KB  |  137 lines

  1. #   FlexCat:            The flexible catalog generator        V1.4
  2. #   Copyright (C)   1993    Jochen Wiedmann
  3. #
  4. #   This program is free software; you can redistribute it and/or modify
  5. #   it under the terms of the GNU General Public License as published by
  6. #   the Free Software Foundation; either version 2 of the License, or
  7. #   (at your option) any later version.
  8. #
  9. #   This program is distributed in the hope that it will be useful,
  10. #   but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. #   GNU General Public License for more details.
  13. #
  14. #   You should have received a copy of the GNU General Public License
  15. #   along with this program; if not, write to the Free Software
  16. #   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17. #
  18. #   This is the Makefile (DMake 2.1)
  19. #
  20.  
  21. VERSION=1_4
  22.  
  23. CFLAGS=-proto
  24.  
  25. LFLAGS=
  26.  
  27.  
  28. #   The binaries we use
  29. CC=dcc
  30. LN=dcc
  31. TEX=tex
  32. GTEX=gtex
  33. TEXINDEX=TexIndex
  34. RM=Delete quiet
  35. MAKEINFO=MakeInfo
  36. LHA=LhA
  37. CP=Copy
  38. MV=mv
  39.  
  40. #
  41. #   You should not need to change anything below.
  42. #
  43.  
  44. #   Some variables containing the lists of files to process
  45.  
  46. #   Object files to create
  47. OBJ=FlexCat.o FlexCat_cat.o
  48.  
  49. #   Catalogs available
  50. CATALOGS=Deutsch Italiano Français Español Suomi Schwäbisch Polski
  51.  
  52.  
  53. #   Doc-files
  54. DOCS=FlexCat_deutsch.texinfo FlexCat_english.texinfo FlexCat_español.texinfo
  55.  
  56. DOC=$(DOCS:*.texinfo:%1.dvi) $(DOCS:*.texinfo:%1.guide)
  57.  
  58. #   Source descriptions
  59. SD=C_c_V21.sd C_c_V20.sd C_h.sd AutoC_c.sd AutoC_h.sd \
  60.    C++_CatalogF.cc C++_CatalogF.h C++_cc.sd C++_h.sd \
  61.    Oberon_V38.sd Oberon_V39.sd AmigaOberon.sd Oberon-A.sd \
  62.    E21b.sd E30b.sd \
  63.    Modula2Def.sd Modula2Mod.sd \
  64.    AztecAs_asm.sd AztecAs_i.sd SASasm_a.sd SASasm_i.sd
  65.  
  66. #   Distribution-files
  67. DIST=$(OBJ:*.o:src/%1.c) $(DOC:*:doc/%1) src/FlexCat_cat.h \
  68.      $(CATALOGS:*:Catalogs/%1/FlexCat.catalog) \
  69.      $(DOC:*:doc/%1.info) $(DOCS:*:src/%1) $(SD:*:lib/%1) \
  70.      src/DMakefile COPYING COPYING.info NewCatalog.ct \
  71.      doc.info src.info $(CATALOGS:*:src/%1.ct) src/FlexCat.cd FlexCat \
  72.      Languages/Schwäbisch.language Languages/Schwäbisch.asm \
  73.      Languages/Schwäbisch.readme
  74.  
  75. #   Main targets: all clean binclean dist doc
  76. all: /FlexCat $(CATALOGS:*:/Catalogs/%1/FlexCat.catalog) doc /NewCatalog.ct
  77.  
  78. clean: binclean
  79.     $(RM) $(DOC:*:/doc/%1)
  80.  
  81. binclean:
  82.     $(RM) FlexCat #?.o #?.sym #?.dbg #?.m \
  83.       #?.aux #?.cp #?.cps #?.fn #?.ky #?.log #?.pg #?.toc #?.tp #?.vr
  84.  
  85. dist: all
  86.     cd //
  87.     $(RM) FlexCat$(VERSION).lha
  88.     $(LHA) a -x FlexCat$(VERSION).lha $(DIST:*:FlexCat/%1) FlexCat.info \
  89.         Contents Contents.info
  90.     cd FlexCat/src
  91.  
  92. doc:    $(DOC:*:/doc/%1)
  93.  
  94.  
  95.  
  96. #   doc-Rules
  97. $(DOC:*.guide:/doc/%1.guide): $(DOC:*.guide:%1.texinfo)
  98.     $(MAKEINFO) --amiga-39 --fill-column 76 --output %(left) %(right)
  99.  
  100. /doc/FlexCat_deutsch.dvi: FlexCat_deutsch.texinfo
  101.     $(GTEX) %(right)
  102.     $(TEXINDEX) %(right:*.texinfo:%1.cp)
  103.     $(GTEX) %(right)
  104.     $(RM) #?.aux #?.cp #?.fn #?.ky #?.log #?.pg #?.toc #?.tp #?.vr #?.cps
  105.     $(MV) %(right:*.texinfo:%1.dvi) %(left)
  106.  
  107. /doc/FlexCat_english.dvi /doc/FlexCat_español.dvi: \
  108.     FlexCat_english.texinfo FlexCat_español.texinfo
  109.     $(TEX) %(right)
  110.     $(TEXINDEX) %(right:*.texinfo:%1.cp)
  111.     $(TEX) %(right)
  112.     $(RM) #?.aux #?.cp #?.fn #?.ky #?.log #?.pg #?.toc #?.tp #?.vr #?.cps
  113.     $(MV) %(right:*.texinfo:%1.dvi) %(left)
  114.  
  115.  
  116. #   source-Rules
  117. /FlexCat: $(OBJ)
  118.     $(LN) $(LFLAGS) -o %(left) %(right:*.o)
  119.  
  120. $(OBJ): $(OBJ:*.o:%1.c)
  121.     $(CC) $(CFLAGS) -c -o %(left) %(right)
  122.  
  123. $(OBJ): FlexCat_cat.h
  124.  
  125. FlexCat_cat.h FlexCat_cat.c: /lib/AutoC_h.sd /lib/AutoC_c.sd
  126.     FlexCat FlexCat.cd %(left)=%(right:*:%1)
  127.  
  128. FlexCat_cat.h FlexCat_cat.c: FlexCat.cd
  129.  
  130. $(CATALOGS:*:/Catalogs/%1/FlexCat.catalog): FlexCat.cd
  131.  
  132. $(CATALOGS:*:/Catalogs/%1/FlexCat.catalog): $(CATALOGS:*:%1.ct)
  133.     FlexCat FlexCat.cd %(right) CATALOG %(left)
  134.  
  135. /NewCatalog.ct: FlexCat.cd
  136.     FlexCat %(right) NEWCTFILE %(left)
  137.